/*
 * @Date: 2022-03-09 10:31:41
 * @LastEditors: 春贰
 * @gitee: https://gitee.com/chun22222222
 * @github: https://github.com/chun222
 * @Desc:
 * @LastEditTime: 2022-03-22 09:12:55
 * @FilePath: \server\system\model\Autocode\autocode.go
 */

package Autocode

//table表
type TableModel struct {
	TableName string `json:"table_name" gorm:"column:TABLE_NAME"`
}

//字段表
type ColumnModel struct {
	Name    string `json:"name" gorm:"column:COLUMN_NAME"`
	Comment string `json:"comment" gorm:"column:COLUMN_COMMENT"`
	Type    string `json:"type" gorm:"column:COLUMN_TYPE"`
	Notnull string `json:"nullable" gorm:"column:IS_NULLABLE"`
}

type GenerateModel struct {
	TplFile   string //模板文件
	TargetDir string //模板目录
	Type      string //类型
}

type TargetFields struct {
	Name      string
	Type      string
	Comment   string
	Json      string
	Binding   string
	Gorm      string
	Notnull   bool
	Search    bool
	List      bool
	InputType string
	Len       int64
}

//替换model
type TargetData struct {
	TableName      string //表名小写
	StructName     string //模板文件
	DbImportString string //db引入文件
	ReImportString string //db引入文件
	SearchFields   []TargetFields
	Fields         []TargetFields
	Routers        []string
	Dbtables       []string //自动迁移的表
}
